博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Servlet实现图片读取显示
阅读量:4699 次
发布时间:2019-06-09

本文共 3409 字,大约阅读时间需要 11 分钟。

1.导入jar包:commons-io-1.4.jar

2.index.jsp:

1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 2 <% 3 String path = request.getContextPath(); 4 String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; 5 %> 6  7  8  9     10         11 12         文件上传13         
14
15
16
17
18
21 22 23 24
25 26

3.showPic.jsp

1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 2 <% 3 String path = request.getContextPath(); 4 String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; 5 %> 6  7  8  9     10         11 12         文件上传13         
14
15
16
17
18
21 22 23 24
25
图片26
27 28

4.ShowPictureServlet.java

pacgake com.pearl.util;  1 import java.io.File; 2 import java.io.FileInputStream; 3 import java.io.IOException; 4 import java.io.OutputStream; 5  6 import javax.servlet.ServletConfig; 7 import javax.servlet.ServletException; 8 import javax.servlet.http.HttpServlet; 9 import javax.servlet.http.HttpServletRequest;10 import javax.servlet.http.HttpServletResponse;11 12 public class ShowPictureServlet extends HttpServlet {13 14     public void destroy() {15         super.destroy(); 16     }17 18     public void doGet(HttpServletRequest request, HttpServletResponse response)19             throws ServletException, IOException {20         //文件路径21         String picFolder = "E:/upload/";22         String fileName = request.getParameter("fileName");23         if(fileName!=null && !fileName.equals("")){24             String mimeType = "image/gif";25             //设置content类型26             response.setContentType(mimeType);27             //设置大小28             File file = new File(picFolder + fileName);29             response.setContentLength((int) file.length());30             //打开文件并输出31             FileInputStream inputStream = new FileInputStream(file);32             OutputStream out = response.getOutputStream();33             34             //把文件复制到输出流35             byte[] data = new byte[1024];36             int count = 0;37             while ((count=inputStream.read(data))>=0){38                 out.write(data, 0, count);39             }40             inputStream.close();41             out.close();42         }43     }44 45     public void doPost(HttpServletRequest request, HttpServletResponse response)46             throws ServletException, IOException {47         doGet(request, response);48     }49 50     51     public void init(ServletConfig config) throws ServletException {52         super.init(config);53     }54 55 }

 5.web.xml

1 
2
7
8
This is the description of my J2EE component
9
This is the display name of my J2EE component
10
ShowPictureServlet
11
com.pearl.util.ShowPictureServlet
12
13 14
15
ShowPictureServlet
16
/ShowPictureServlet
17
18 19
20
index.jsp
21
22

6.完成。

 

转载于:https://www.cnblogs.com/yeqrblog/p/4894323.html

你可能感兴趣的文章
[Algorithm] Search element in a circular sorted array
查看>>
[Angular 2] Exposing component properties to the template
查看>>
C++学习笔记之STL标准库(六)set/multiset 关联容器
查看>>
2017-08-22 随笔
查看>>
KMP瞎扯一下
查看>>
div盒子中子元素(子元素可能是盒子, 图片) 中居中的三种方法
查看>>
【CF653G】Move by Prime 组合数
查看>>
spring mvc+mybatis+sql server简单配置
查看>>
bzoj1664:参加节日庆祝
查看>>
个人博客06
查看>>
[Usaco2005 dec]Layout
查看>>
ChatSecure
查看>>
中国剩余定理学习笔记
查看>>
深度学习中优化【Normalization】
查看>>
POJ2309BST(树状数组)
查看>>
洛谷P2114 起床困难综合症【位运算】【贪心】
查看>>
Ubuntu+caffe训练cifar-10数据集
查看>>
net 把指定 URI 的资源下载到本地
查看>>
招投标专家库
查看>>
OJ-2:区间问题【九度1554】
查看>>